export const recommendConfig = {
  // 首页推荐
  homepage: {
    // 热门直播
    hotLive: {
      enabled: true,
      size: 12, // 显示数量
      updateInterval: 300, // 更新间隔(秒)
      algorithm: 'weighted', // 权重算法
      factors: {
        viewers: 0.4, // 观众数权重
        gifts: 0.3, // 礼物价值权重
        duration: 0.2, // 直播时长权重
        newness: 0.1, // 新开播权重
      },
    },

    // 新人推荐
    newAnchors: {
      enabled: true,
      size: 6,
      conditions: {
        maxLiveDays: 7, // 开播不超过7天
        minQuality: 0.7, // 最低质量分
      },
      boost: {
        enabled: true,
        duration: 86400, // 推荐持续时间(秒)
        weight: 1.5, // 权重提升
      },
    },

    // 分类推荐
    categories: {
      enabled: true,
      size: 8,
      types: [
        {
          id: 'game',
          name: '游戏',
          weight: 1.0,
          subTypes: ['moba', 'fps', 'rpg'],
        },
        {
          id: 'chat',
          name: '聊天',
          weight: 1.2,
          subTypes: ['social', 'asmr', 'music'],
        },
      ],
    },
  },

  // 个性化推荐
  personalized: {
    enabled: true,
    // 用户画像
    userProfile: {
      factors: [
        'viewHistory', // 观看历史
        'giftHistory', // 打赏历史
        'followedAnchors', // 关注主播
        'favorites', // 收藏记录
        'activeTime', // 活跃时段
      ],
      weights: {
        recent: 0.6, // 最近行为权重
        historical: 0.4, // 历史行为权重
      },
    },

    // 相似度计算
    similarity: {
      algorithm: 'cosine', // 余弦相似度
      minScore: 0.3, // 最小相似度
      maxItems: 50, // 最大推荐数
    },

    // 实时推荐
    realtime: {
      enabled: true,
      updateInterval: 600, // 更新间隔(秒)
      cache: {
        enabled: true,
        expire: 3600, // 缓存过期时间(秒)
        path: 'D:\\livechat\\cache\\recommend', // Windows缓存路径
      },
    },
  },

  // 数据分析
  analytics: {
    // 行为跟踪
    tracking: {
      events: [
        'view', // 观看行为
        'stay_time', // 停留时间
        'interaction', // 互动行为
        'conversion', // 转化行为
      ],
      storage: {
        type: 'clickhouse', // 使用ClickHouse存储
        retention: 90, // 保留90天
        path: 'D:\\livechat\\data\\tracking',
      },
    },

    // 效果分析
    metrics: {
      // 关键指标
      kpi: [
        'ctr', // 点击率
        'retention', // 留存率
        'conversion_rate', // 转化率
        'user_satisfaction', // 用户满意度
      ],
      // 报表配置
      reports: {
        daily: true,
        weekly: true,
        monthly: true,
        path: 'D:\\livechat\\reports\\recommend',
      },
    },
  },

  // AB测试
  abTest: {
    enabled: true,
    // 测试配置
    experiments: [
      {
        id: 'new_algorithm',
        name: '新推荐算法测试',
        variants: [
          {
            id: 'control',
            weight: 0.5,
            algorithm: 'current',
          },
          {
            id: 'treatment',
            weight: 0.5,
            algorithm: 'new',
          },
        ],
        metrics: ['ctr', 'retention'],
        duration: 604800, // 7天测试周期
      },
    ],
  },
}
